package io.bdmc.core.msp2000.model;

import lombok.Data;

@Data
/**
 * FSP单盘
 */
public class FSP {
    public SlotData slotData;
    /**
     * 单盘槽位
     * 01-09
     */
    public int slotNumber;
    /**
     * 工作模式：
        0x10:自动不返回(单纤) 
        0x20:自动返回(单纤) 
        0x30:自动不返回(双纤) 
        0x40:自动返回(双纤)
        0x50:手动
        0x60:强制
        0x70:主线路
        0x80:备线路
        （注：0x10~0x60为工作模式；0x70,0x80为命令，仅在工作模式为：0x50, 0x60情况下）
     */
    public String operatingMode1;
    public String operatingMode2;
      
    /**
     * 线路类型：
        15：主备点对点      0101
        14：主点对点，备OEO  0100
        10：主备含OEO      0000
        1F：主备含EDFA      1111
        取后2位，bit0-bit1为主线路、bit2-bit3为备线路，01代表点对点、00代表含OEO、11代表含EDFA。
     */
    public String lineType;
    /**
     * 切换延时 单位s
     */
    public int switchingDelay;
    /**
     * 工作信道：
        0xF3:主发主收
        0xF2:主发从收
        0xF1:从发主收
        0xF0:从发从收
     */
    public String workingChannel;
    /**
     * 告警信息
     *  Bit0: TX
        Bit1: T1
        Bit2: T2
        Bit3: RX
        Bit4: R1
        Bit5: R2
     */
    public String alarmInfo;
    /**
     * 功率
     * 单位：dB
     */
    public double tx;
    public double t1;
    public double t2;

    public double rx;
    public double r1;
    public double r2;

    public double tt;
    public double rr;

    /**
     * 序列号：由OLP定标设置
     */
    public String sn;

   /**
     * 状态及告警,
     */
    public String stateAlarm;

    /**
     * 保留
     */
    public String extra;
    /**
     * 软件版本
     */
    public String softVersion;
    /**
     * 保留
     */
    public String extra1;
    /**
     * 校验和1
     */
    public String checksum1;

    public double txAlarm;
    public double t1Alarm;
    public double t2Alarm;

    public double rxAlarm;
    public double r1Alarm;
    public double r2Alarm;

    public double r1Switch;
    public double r2Switch;

    public double ttAlarm;
    /**
     * 光开关切换阈值
     */
    public double lightSwitchThreshold;
    /**
     * 序列号
     */
    public String sn1;
    /**
     * 模式不匹配：
        0x01:两端模式不匹配
        0xFF: 两端模式匹配
        对于掉电保护：为0xFF
     */
    public String patternMismatchFlag;
    /**
     * 实际返回时间
     * 单位 秒
     */
    public double backTime;
    /**
     * 保留
     */
    public String extra2;
    /**
     * 校验和2
     */
    public String checksum2;

}